package com.wltt.product.ahuthr.model.bo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class ListUserDetailSalaryBO implements Serializable {

    /**
     * 部门名称
     */
    @ExcelProperty({"人员信息", "部门"})
    private String deptName;

    /**
     * 姓名
     */
    @ExcelProperty({"人员信息", "姓名"})
    private String userName;

    /**
     * 身份证号码
     */
    @ExcelProperty({"人员信息", "身份证号"})
    private String userIdNumber;

    /**
     *
     */
    @ExcelProperty({"人员信息", "工号"})
    private String jobNumber;

    /**
     * 工资关系所在部门
     */
    @ExcelProperty({"薪资基本信息", "归属部门"})
    private String salaryDeptName;

    /**
     * 起薪时间
     */
    @DateTimeFormat("yyyy-MM-dd")
    @ExcelProperty({"薪资基本信息", "起薪时间"})
    private Date startSalaryData;

    /**
     * 状态：0未起薪；200正常；400退休；500 离休；600停薪
     */
    @ExcelProperty({"薪资基本信息", "状态"})
    private Integer salaryStatus;

    /**
     * 是否是协议薪资:1是，0不是
     */
    @ExcelProperty({"薪资基本信息", "是否是协议薪资"})
    private Integer isAgreeSalary;

    /**
     * 协议薪资
     */
    @ExcelProperty({"薪资基本信息", "协议薪资"})
    private BigDecimal agreeSalary;

    /**
     * 是否是教学系列, 1是，0否(专技区分是否是教学系列)
     */
    @ExcelProperty({"薪资基本信息", "是否是教学系列"})
    private Integer isTeachSeries;

    /**
     * 事业编制内：1是；0不是
     */
    @ExcelProperty({"薪资基本信息", "事业编制内"})
    private Integer governmentStaff;

    /**
     * 停薪时间
     */
    @DateTimeFormat("yyyy-MM-dd")
    @ExcelProperty({"薪资基本信息", "停薪时间"})
    private Date stopData;

    /**
     * 停薪类型：1离职；2退休去世；3在职去世；4其他
     */
    @ExcelProperty({"薪资基本信息", "停薪类型"})
    private Integer stopType;

    /**
     * 停薪原因
     */
    @ExcelProperty({"薪资基本信息", "停薪原因"})
    private String stopReason;


    //////////////////////////////////////////////////档案薪资

    /**
     * 档案岗位工资
     */
    @ExcelProperty({"档案薪资", "档案岗位工资"})
    private BigDecimal filePostSalary;

    /**
     * 岗位说明
     */
    @ExcelProperty({"档案薪资", "档案岗位说明"})
    private String postDescribe;

    /**
     * 薪级说明
     */
    @ExcelProperty({"档案薪资", "档案薪级说明"})
    private String levelDescribe;

    /**
     * 档案薪级工资
     */
    @ExcelProperty({"档案薪资", "档案档案薪级工资"})
    private BigDecimal fileLevelSalary;

    //////////////////////////////////////////////////薪级工资


    /**
     * 岗位说明
     */
    @ExcelProperty({"薪级工资", "岗位说明"})
    private String levelPostDescribe;

    /**
     * 薪级说明
     */
    @ExcelProperty({"薪级工资", "薪级说明"})
    private String levelLevelDescribe;

    /**
     * 薪级工资
     */
    @ExcelProperty({"薪级工资", "薪级工资"})
    private BigDecimal levelSalary;

    //////////////////////////////////////////////////管理责任

    /**
     * 岗位说明
     */
    @ExcelProperty({"管理责任奖", "岗位说明"})
    private String managerPostDescribe;

    /**
     * 管理责任
     */
    @ExcelProperty({"管理责任奖", "管理责任"})
    private String manager;

    /**
     * 管理责任津贴
     */
    @ExcelProperty({"管理责任奖", "管理责任津贴"})
    private BigDecimal manageAllowance;


    //////////////////////////////////////////////////one

    /**
     * 岗位说明
     */
    @ExcelProperty({"基本工资", "基本工资岗位说明"})
    private String onePostDescribe;

    /**
     * 岗位工资
     */
    @ExcelProperty({"基本工资", "岗位工资"})
    private BigDecimal postSalary;

    /**
     * 基础绩效奖
     */
    @ExcelProperty({"基本工资", "基础绩效奖"})
    private BigDecimal performanceAward;


    //////////////////////////////////////////////////two

    /**
     * 岗位说明
     */
    @ExcelProperty({"绩效工资", "绩效工资岗位说明"})
    private String twoPostDescribe;

    /**
     * 基础津贴
     */
    @ExcelProperty({"绩效工资", "基础津贴"})
    private BigDecimal basicAllowance;

    /**
     * 岗位津贴
     */
    @ExcelProperty({"绩效工资", "岗位津贴"})
    private BigDecimal postAllowance;

    /**
     * 基本业绩奖励
     */
    @ExcelProperty({"绩效工资", "基本业绩奖励"})
    private BigDecimal achievementAward;

    //////////////////////////////////////////////////补贴津贴


    /**
     * 岗位补贴
     */
    @ExcelProperty({"补贴", "岗位补贴"})
    private BigDecimal postSubsidy;

    /**
     * 物业补贴
     */
    @ExcelProperty({"补贴", "物业补贴"})
    private BigDecimal propertySubsidy;

    /**
     * 交通补贴
     */
    @ExcelProperty({"补贴", "交通补贴"})
    private BigDecimal trafficSubsidy;

    /**
     * 通讯补贴
     */
    @ExcelProperty({"补贴", "通讯补贴"})
    private BigDecimal phoneSubsidy;

    /**
     * 保密补贴
     */
    @ExcelProperty({"补贴", "保密补贴"})
    private BigDecimal secrecySubsidy;

    /**
     * 办案补贴
     */
    @ExcelProperty({"补贴", "办案补贴"})
    private BigDecimal handleSubsidy;

    /**
     * 博士津贴
     */
    @ExcelProperty({"补贴", "博士津贴"})
    private BigDecimal doctorAllowance;

    /**
     * 博士津贴开始
     */
    @ExcelProperty({"补贴", "博士津贴开始"})
    private String doctorAllowanceStart;

    /**
     * 辅导员津贴
     */
    @ExcelProperty({"补贴", "辅导员津贴"})
    private BigDecimal instructorAllowance;

    /**
     * 思政津贴
     */
    @ExcelProperty({"补贴", "思政津贴"})
    private BigDecimal politicalAllowance;

    /**
     * 通勤补贴
     */
    @ExcelProperty({"补贴", "通勤补贴"})
    private BigDecimal commutingSubsidy;

    /**
     * 独生子补贴
     */
    @ExcelProperty({"补贴", "独生子补贴"})
    private BigDecimal onlyChildSubsidy;

    /**
     * 租房补贴
     */
    @ExcelProperty({"补贴", "租房补贴"})
    private BigDecimal rentalSubsidy;

    /**
     * 租房补贴时间
     */
    @ExcelProperty({"补贴", "租房补贴时间"})
    private String rentalSubsidyDate;

    /**
     * 工资百分之10
     */
    @ExcelProperty({"补贴", "工资百分之10"})
    private BigDecimal salary10;

    /**
     * 教护龄
     */
    @ExcelProperty({"补贴", "教护龄"})
    private BigDecimal nursingAge;

    /**
     * 误餐补贴
     */
    @ExcelProperty({"补贴", "误餐补贴"})
    private BigDecimal missMealsSubsidy;

    /**
     * 驾驶员补贴
     */
    @ExcelProperty({"补贴", "驾驶员补贴"})
    private BigDecimal driverAllowance;

    /**
     * 老干部补贴
     */
    @ExcelProperty({"补贴", "老干部补贴"})
    private BigDecimal veteranCadreSubsidy;

    /**
     * 计生补贴
     */
    @ExcelProperty({"补贴", "计生补贴"})
    private BigDecimal familyPlanningSubsidy;

    /**
     * 国贴
     */
    @ExcelProperty({"补贴", "国贴"})
    private BigDecimal countrySubsidy;

    /**
     * 省定职补贴
     */
    @ExcelProperty({"补贴", "省定职补贴"})
    private BigDecimal provinceJobSubsidy;

    /**
     * 市定职补贴
     */
    @ExcelProperty({"补贴", "市定职补贴"})
    private BigDecimal cityJobSubsidy;


    //////////////////////////////////////////////////公积金


    /**
     * 公积金基数
     */
    @ExcelProperty({"公积金", "公积金基数"})
    private BigDecimal fundCardinal;

    /**
     * 公积金标准
     */
    @ExcelProperty({"公积金", "公积金标准"})
    private BigDecimal fundStandard;

    /**
     * 所属年
     */
    @ExcelProperty({"公积金", "所属年"})
    private Integer belongYear;

    //////////////////////////////////////////////////社保

    /**
     * 社保基数
     */
    @ExcelProperty({"社保", "社保基数"})
    private BigDecimal socialCardinal;

    /**
     * 医保基数
     */
    @ExcelProperty({"社保", "医保基数"})
    private BigDecimal medicalCardinal;

    /**
     * 养老基数
     */
    @ExcelProperty({"社保", "养老基数"})
    private BigDecimal endowmentCardinal;

    /**
     * 医疗保险
     */
    @ExcelProperty({"社保", "医疗保险"})
    private BigDecimal medicalInsurance;

    /**
     * 失业保险
     */
    @ExcelProperty({"社保", "失业保险"})
    private BigDecimal careerInsurance;

    /**
     * 养老保险
     */
    @ExcelProperty({"社保", "养老保险"})
    private BigDecimal endowmentInsurance;

    /**
     * 职业年金
     */
    @ExcelProperty({"社保", "职业年金"})
    private BigDecimal occupationAnnuity;

    /**
     * 工会会费
     */
    @ExcelProperty({"社保", "工会会费"})
    private BigDecimal unionDues;

    //////////////////////////////////////////////////退休

    /**
     * 退休类型：1到年龄退休；2提前退休
     */
    @ExcelProperty({"退休待遇", "退休类型"})
    private Integer retireType;

    /**
     * 转入部门
     */
    @ExcelProperty({"退休待遇", "转入部门"})
    private String retireTo;

    /**
     * 退休时间
     */
    @DateTimeFormat("yyyy-MM-dd")
    @ExcelProperty({"退休待遇", "退休时间"})
    private Date retireTime;

    /**
     * 退休办理时间
     */
    @DateTimeFormat("yyyy-MM-dd")
    @ExcelProperty({"退休待遇", "退休办理时间"})
    private Date retireDealTime;

    /**
     * 基本退休费
     */
    @ExcelProperty({"退休待遇", "基本退休费"})
    private BigDecimal basicRetirePay;

    /**
     * 提高比例%
     */
    @ExcelProperty({"退休待遇", "提高比例%"})
    private Integer increaseScale;

    /**
     * 合计比例%
     */
    @ExcelProperty({"退休待遇", "合计比例%"})
    private Integer totalScale;

    /**
     * 岗位补贴
     */
    @ExcelProperty({"退休待遇", "岗位补贴"})
    private BigDecimal retirePostSubsidy;

    /**
     * 市补贴标准
     */
    @ExcelProperty({"退休待遇", "市补贴标准"})
    private BigDecimal citySubsidyStandard;

    /**
     * 市定职补
     */
    @ExcelProperty({"退休待遇", "市定职补"})
    private BigDecimal citySubsidy;

    /**
     * 校补贴标准
     */
    @ExcelProperty({"退休待遇", "校补贴标准"})
    private Double schoolSubsidyStandard;

    /**
     * 校内补贴
     */
    @ExcelProperty({"退休待遇", "校内补贴"})
    private BigDecimal schoolSubsidy;

    /**
     * 物业补贴
     */
    @ExcelProperty({"退休待遇", "物业补贴"})
    private BigDecimal retirePropertySubsidy;

    /**
     * 交通补贴
     */
    @ExcelProperty({"退休待遇", "交通补贴"})
    private BigDecimal retireTrafficSubsidy;

    /**
     * 通讯补贴
     */
    @ExcelProperty({"退休待遇", "通讯补贴"})
    private BigDecimal retirePhoneSubsidy;

    /**
     * 其他补贴
     */
    @ExcelProperty({"退休待遇", "其他补贴"})
    private BigDecimal otherSubsidy;

    /**
     * 独生子补贴
     */
    @ExcelProperty({"退休待遇", "独生子补贴"})
    private BigDecimal retireOnlyChildSubsidy;

    /**
     * 工资_10
     */
    @ExcelProperty({"退休待遇", "工资_10"})
    private BigDecimal retireSalary10;

    /**
     * 教护龄
     */
    @ExcelProperty({"退休待遇", "教护龄"})
    private BigDecimal retireNursingAge;

    /**
     * 创卫浮动
     */
    @ExcelProperty({"退休待遇", "创卫浮动"})
    private BigDecimal cwfd;

    /**
     * 未冲津贴
     */
    @ExcelProperty({"退休待遇", "未冲津贴"})
    private BigDecimal wcjt;

    /**
     * 预发工资
     */
    @ExcelProperty({"退休待遇", "预发工资"})
    private BigDecimal yfgz;


}
